package com.yuke.cloud.service.api.uac.dto;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;

/*
 * <p>Company: Copyright (c) 2018. yuke All Rights Reserved. </br> </p>
 * <p>Title：yukemall </br> </p>
 * <p>com.yuke.cloud.service.uac.dto Description TODO </br> </p>
 * @Author wg
 * @Date   2018/10/9 13:34
 */
@Data
@ApiModel(value = "用户信息")
public class UserInfoDto implements Serializable {

    private static final long serialVersionUID = -5489240986004922469L;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 登录名
     */
    private String loginName;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 用户账户是否为后台管理人员，即员工类，0：不是；1：是。员工号可以登录前台APP，非员工号不能登录后台
     */
    private Boolean isEmployee;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户头像的URI路径
     */
    private String headImgUri;

    /**
     * 账户邮箱是否通过认证，0：未认证，1：通过认证
     */
    private Boolean isEmailAuth;

    /**
     * 账户是否启用，0：禁用，1：启用
     */
    private Boolean isEnable;

    /**
     * 是否更改过密码
     */
    private Boolean isChangedPwd;

    /**
     * 用户类型，扩展用，0：普通用户；1：商家用户；3：伙伴（供应商）；4：员工用户；
     */
    private Byte type;

    /**
     * 用户状态，扩展用
     */
    private Byte status;

    /**
     * 最后一次登录时间
     */
    //private Date lastLoginTime;

    /**
     * 最后一次登录IP
     */
    private String lastLoginIp;

    /**
     * 最后一次登录地名
     */
    private String lastLoginLocation;

//    /**
//     * 用户组织信息
//     */
//    private UserGroupDto groupInfo;
//
//    /**
//     * 用户拥有的角色
//     */
//    private Set<UserRoleDto> roles;

    /**
     * add by wg 20190506 增加推荐人ID及推荐店铺ID
     */

    /**
     * 推荐人ID
     */
    private Long referenceId;

    /**
     * 推荐店铺ID
     */
    private Long referenceShopId;

    private String amountBalance;

    private Long groupId;

    private String groupName;

    private Byte employeeType;
}
